package com.wlc.pojo;

import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class LeaveApplication {
    private Long id;
    private Long applicantId;        // 申请人ID
    private String applicantName;    // 申请人姓名
    private Integer leaveType;       // 请假类型
    private String leaveTypeName;    // 请假类型名称

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime; // 开始时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;   // 结束时间

    private Double duration;         // 请假时长（天）
    private String reason;           // 请假事由
    private List<String> attachments; // 证明材料（字符串列表）
    private Integer status;          // 状态：0-待审批，1-已通过，2-已拒绝，3-已撤销
    private Long approverId;         // 审批人ID
    private String approverName;     // 审批人姓名
    private String approveRemark;    // 审批意见

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime approveTime; // 审批时间

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}